Formal Veriication of Microprocessors: a Rst Experiment with the Coq Proof Assistant
نویسنده
چکیده
We propose in this paper a study of the Coq proof assistant for formally verifying microprocessors. We show that interactive proofs with Coq are only required to verify complex instructions of microprocessors. We give our speciication and veriication methodology and some details about the word library developed in Coq. Two full examples show additional speciication and veriication aspects. We also give our opinion about the use of Coq in hardware veriication and some perspectives pointed by original aspects of Coq.
منابع مشابه
Defending the Bank with a Proof Assistant
We show how the proof-assistant Coq helped us formally verify security properties of an API. As far as we know, this is the rst mathematical proof of security properties of an API. The API we veried is a xed version of Bond's modelization of IBM's Common Cryptographic Architecture. We explain the methodology we followed, sketch our proof and explain the points the formal veri cation raised.
متن کاملRe ecting BDDs in CoqKumar
We describe an implementation and a proof of correctness of binary decision diagrams (BDDs), completely formalized in Coq. This allows us to run BDD-based algorithms inside Coq and paves the way for a smooth integration of symbolic model checking in the Coq proof assistant by using reeection. It also gives us, by Coq's extraction mechanism, certiied BDD algorithms implemented in Caml. We also i...
متن کاملRe ecting BDDs in
We describe an implementation and a proof of correctness of binary decision diagrams (BDDs), completely formalized in Coq. This allows us to run BDD-based algorithms inside Coq and paves the way for a smooth integration of symbolic model checking in the Coq proof assistant by using reeection. It also gives us, by Coq's extraction mechanism, certiied BDD algorithms implemented in Caml. We also i...
متن کاملUniication: a Case Study in Transposition of Formal Properties
This paper presents a full formalisation of the proof of rst order terms uniication in the calculus of inductive constructions. This proof is built from a similar (formal) proof dealing with a more general set, quasi-terms, thus showing how to relate an inductive set with a set deened by a predicate and how to transpose (formal) properties on these objects, by considering proofs as data structu...
متن کاملFormalization of Shannon’s Theorems Using the Coq Proof-Assistant
概 要 Proofs in information theory can be very technical, to the point that the exposition of details must sometimes be sacrificed for the sake of clarity. The only way to provide complete proofs without impairing understanding is to formalize them with the help of dedicated computer software: proof-assistants. In this tutorial, we demonstrate formal proof for information theory. First, we explai...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996